Skip to content

feat: introduce Lakekeeper as REST catalog for Iceberg storage#4242

Draft
mengw15 wants to merge 42 commits intoapache:mainfrom
mengw15:Restful-Catalog4
Draft

feat: introduce Lakekeeper as REST catalog for Iceberg storage#4242
mengw15 wants to merge 42 commits intoapache:mainfrom
mengw15:Restful-Catalog4

Conversation

@mengw15
Copy link
Contributor

@mengw15 mengw15 commented Feb 27, 2026

What changes were proposed in this PR?

This PR introduces Lakekeeper as a REST catalog service for Iceberg, replacing direct JDBC catalog connections. Key changes include:

  • Lakekeeper bootstrap script (bin/bootstrap-lakekeeper.sh): automates Lakekeeper setup with MinIO as the S3-compatible storage backend.
  • Iceberg catalog migration (Scala & Python): updated Scala side and Python side to connect via the Lakekeeper REST catalog instead of direct JDBC.
  • Single-node deployment: updated bin/single-node/docker-compose.yml to include Lakekeeper and MinIO services.
  • Kubernetes deployment: added Lakekeeper init job, external-names for service discovery, and exposed Lakekeeper to the computing-unit pool.

Any related issues, documentation, discussions?

Closes #4126

How was this PR tested?

Tested manually on single-node Docker Compose deployment and Kubernetes cluster

Was this PR authored or co-authored using generative AI tooling?

co-authored with AI

@mengw15 mengw15 marked this pull request as draft February 27, 2026 06:50
@github-actions github-actions bot added engine dependencies Pull requests that update a dependency file ddl-change Changes to the TexeraDB DDL python build service common labels Feb 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

build common ddl-change Changes to the TexeraDB DDL dependencies Pull requests that update a dependency file engine python service

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Migrate to Result Service and MinIO for Execution Results

1 participant